﻿#include<iostream>
#include<vector>
using namespace std;

vector<int> mul(vector<int>& A, int b) 
{
	vector<int>C;	//临时存放容器
	int t = 0;		//表示进位
	for (int i = 0; i < A.size() || t!=0; i++) 
	{
		if (i < A.size()) 
			t += A[i] * b;
		C.push_back(t % 10);  
		t /= 10;
	}
	//去除多余的0，C中存放的数是倒序的，即个位在容器的首位
	/*100000，其实就是000001，也就是 1 ，所以我们要去除多余的0*/
	while (C.size() > 1 && C.back() == 0) C.pop_back();
	return C;
}
int main() 
{
	string a;
	int b;
	cin >> a >> b;
	vector<int>A;
	for (int i = a.size() - 1; i >= 0; i--)
		A.push_back(a[i] - '0');

	auto C = mul(A, b);

	for (int i = C.size() - 1; i >= 0; i--)
		cout << C[i];
	
	system("pause");
	return 0;
};